﻿using System.Runtime.Serialization;

namespace WCF.Common
{
    /// <summary>表示一个能够维持QDP平台运行的参数结构对象，其中包括对平台中可用的数据服务资源，专题应用资源等相关资源的定义。</summary>
    [DataContract(Namespace = Constrons.NameSpace)]
    [KnownType(typeof(GisServiceConfig))]
    [KnownType(typeof(NavigationConfig))]
    [KnownType(typeof(ConfigObject))]
    public class ConfigObject
    {
        /// <summary>
        /// 以默认参数构造一个QDP平台参数结构对象的实例。
        /// </summary>
        public ConfigObject()
        {
            //初始化数据服务资源参数结构情况。
            this.GisServiceConfig = new GisServiceConfig();
            // 初始化专题应用资源参数结构情况。
            this.NavigationConfig = new NavigationConfig();
        }
        /// <summary>
        /// 获取或设置数据服务资源参数结构情况。
        /// </summary>
        [DataMember]
        public GisServiceConfig GisServiceConfig { get; set; }
        /// <summary>
        /// 获取或设置专题应用资源参数结构情况。
        /// </summary>
        [DataMember]
        public NavigationConfig NavigationConfig { get; set; }

        [DataMember]
        public bool Success { get; set; }
        [DataMember]
        public string Message { get; set; }
    }
}